# 返回值 或 参数 中有函数  的函数
def fun1():
    print('fun1')
    return  1

# 高阶函数
def fun2():
    return fun1

print(fun2()())
print('------><-----')

fun2()()
f = fun2()
f()

print('------><-----')
def fun3(f):
    print('fun3....')
    #f()
    f()

fun3(fun1)